#include <stdio.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>

void handler(int sig){
    printf("signal:%d\n",sig);
    signal(sig,SIG_DFL);
    raise(sig);
    return;
}



int main(int argc,const char*  argv[]){

    // kill(getpid(),SIGKILL);
    // raise(SIGKILL);

    // printf("%d\n",alarm(5));
    // sleep(1);
    // printf("%d\n",alarm(3));

    signal(SIGINT,handler);
    printf("signal waiting\n");
    // signal(SIGINT,SIG_IGN);//忽略信号
    // signal(SIGINT,SIG_DFL);//执行默认
    // pause();
    while(1);


    return 0;
}